class_name 受击框 extends Area2D

# 定义型号 类似于vue3中的emit声明 hurt为事件名
signal hurt(hitbox: 伤害框)

# 渲染后判断区域是否与 伤害框相交
func _ready() -> void:
	area_entered.connect(_on_area_connect)

func _on_area_connect(area_2d: Area2D) -> void:
	# 如果相交的不是伤害框 则结束函数
	if area_2d is not 伤害框: return
	# 发射受击框与伤害框交互信号
	hurt.emit(area_2d)
